package com.fashop.mapper;

import java.util.ArrayList;
import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Component;

import com.fashop.bean.mensaje.MensajeOut;
import com.fashop.jpa.Mensaje;
import com.fashop.util.Utilidades;

@Component("listadoMensajeMapperOut")
public class ListadoMensajeMapperOut implements GenericMapper<List<Mensaje>,List< MensajeOut>> {
	
	@Resource(name="mensajeMapperOut")
	private GenericMapper <Mensaje, MensajeOut> mensajeMapperOut;
	@Resource(name="utilidades")
	private Utilidades utilidades;
	
	public List<MensajeOut> map(List<Mensaje> entrada) {
		List<MensajeOut> salida=null;
		if(entrada!=null && entrada.size()>0){
			salida= new ArrayList<MensajeOut>();
			for(Mensaje mensaje: entrada){
				MensajeOut mensajeOut = mensajeMapperOut.map(mensaje);
				mensajeOut.setImagenb64(utilidades.convertImagenBytes(mensajeOut.getImagen()));
				salida.add(mensajeOut);
			}						
		}
		return salida;
	}		
}
